<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 实参 形参  隐藏参数 ；
        // 计算所有参数的和
        // function fn(a,b){  //形参
        //     console.log(a+b);
        // }
        // fn(1,2);  //实参 

        // 不定参 :参数的个数不确定 
        // 计算所有参数的和  但是参数的个数在调用的时候不确定 ；
        // 通过隐藏参数接收不定参数 ：每个函数内部 都会预定一个变量 叫 arguments 里面放的是调用时候的实参 
        function fn(){
            // var arr = ["张三","李四","王五"];
            // console.log(arr);
            // console.log(arguments);  // 伪数组 、类数组； 当前 可以当成数组使用
            // console.log(arguments[2]);
            var total = 0;
            for(var i=0;i<arguments.length;i++){
                total += arguments[i];
            }
            console.log(total);
        }

        // fn(1,2);
        fn(1,2,3);
        // fn(7,8,9,10);





    </script>
</body>
</html>